* {
    margin: 0;
    padding: 0;
}

body,
html {
    height: 100%;
}

li {
    list-style: none;
}

.container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    .header,
    .footer {
        background: orangered;
        height: 1rem;
        display: flex;
        align-items: center;
    }

    .header {
        justify-content: space-between;

        li {
            padding: 0 10px;
        }
    }

    .main {
        flex: 1;
        background: lightsalmon;
        overflow: hidden;
        ul{
            background: yellow;
            li{
                text-align: center;
                height: 7rem;
                img{
                    width: 5rem;
                    height: 5rem;
                }
            }
        }
        .box {
            border: .01rem solid #000;
        }
    }

    .footer {
        justify-content: space-around;

        a {
            text-decoration: none;
            color: black;
            text-align: center;
        }

        .router-link-exact-active {
            color: gold;
        }
    }

    .bars {
        position: fixed;

        .menu {
            position: fixed;
            top: 1rem;
            bottom: 1rem;
            right: 0rem;
            width: 5rem;
            background: gold;
        }

        .mask {
            position: fixed;
            top: 1rem;
            left: 0;
            right: 0;
            bottom: 1rem;
            background: rgba(0, 0, 0, .5);
        }
    }

    .toast {
        position: fixed;
        left: 50%;
        top: 50%;
        background: black;
        padding: 5px 10px;
        color: #fff;
        border-radius: .3125rem;
        transform: translate(-50%, -50%);

    }
}